const RegEX = {
  // inputReg: /^[\u4e00-\u9fa5a-zA-Z0-9_()（）./@-]*$/, // 中文、英文字母、数字、和特殊字符_-@()（）./ // 关闭输入框校验
  inputReg: null, // 中文、英文字母、数字、和特殊字符_-@()（）./ // 关闭输入框校验
  inputRegE: /^[a-zA-Z0-9_/(/)@-]*$/, // 英文字母、数字、和特殊字符_-@()
  inputRegEN: /^[a-zA-Z0-9]*$/, // 英文字母和数字
  inputRegEC: /^[A-Z0-9]*$/, // 大写英文字母和数字
  routeReg: /^[a-zA-Z0-9_/(/)/{/}@.:=?-]*$/, // URL
  emailReg: /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/, // email
  phoneReg: /^1[3-9]\d{9}$/, // 手机
  phoneLandReg: /(^0\d{2,3}-?\d{7,8}$)|(^1[3-9]\d{9}$)/, // 手机和固定电话
  numberP2: /^(\d+)(\.\d{1,2})?$/, // 数字后保留两位小数
  numberP4: /^(\d+)(\.\d{1,4})?$/, // 数字后保留四位小数
  numberP7: /^(\d+)(\.\d{1,7})?$/, // 保留七位小数
  positiveInteger: /^[1-9]+[0-9]*$/, // 正整数
  zeroInteger: /^([1-9]\d*|[0]{1,1})$/, // 0和正整数
  positiveNumber: /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/, // 正数
  number: /^\d+?$/, // 数字
  len6_16: /^.{6,16}$/, // 长度限制6-16个字符
  len4_16: /^.{4,16}$/, // 长度限制4-16个字符
  len11_13: /^.{11,13}$/, // 长度限制11-13个字符
  len6: /^.{1,6}$/, // 长度限制1-8个字符
  len8: /^.{1,8}$/, // 长度限制1-8个字符
  len9: /^.{1,9}$/, // 长度限制1-9个字符
  len10: /^.{1,10}$/, // 长度限制1-10个字符
  len14: /^.{1,14}$/, // 长度限制1-14个字符
  len16: /^.{1,16}$/, // 长度限制1-16个字符
  len19: /^.{1,19}$/, // 长度限制1-19个字符
  len20: /^.{1,20}$/, // 长度限制1-20个字符
  len25: /^.{1,25}$/, // 长度限制1-20个字符
  len30: /^.{1,30}$/, // 长度限制1-30个字符
  len32: /^.{1,32}$/, // 长度限制1-32个字符
  len50: /^.{1,50}$/, // 长度限制1-50个字符
  len60: /^.{1,60}$/, // 长度限制1-60个字符
  len64: /^.{1,64}$/, // 长度限制1-64个字符
  len100: /^.{1,100}$/, // 长度限制1-100个字符
  len160: /^.{1,160}$/, // 长度限制1-160个字符
  len200: /^.{1,200}$/, // 长度限制1-200个字符
  len500: /^.{1,500}$/, // 长度限制1-500个字符
  len2000: /^.{1,2000}$/, // 长度限制1-2000个字符
  len4_30: /^.{4,30}$/, // 长度限制4-30个字符
  len7_8: /^.{7,8}$/, // 长度限制4-30个字符
  len15_20: /^.{15,20}$/, // 长度限制15-20个字符
  len15_18: /^.{15,18}$/, // 长度限制15-18个字符
  len12_25: /^.{12,25}$/, // 长度限制12-19个字符
  len12_19: /^.{12,19}$/, // 长度限制12-19个字符
  len12_20: /^.{12,19}$/, // 长度限制12-20个字符
  port: /^[1-9]+(\.\d+)?$/,
  routeRegMark: /^[a-zA-Z0-9_/(/)@.:-]*$/, // 支持英文字母、数字、下划线（_）、中划线（-）、点号（.）、半角冒号（:）和特殊字符
  // ipReg: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/, // ip
  domainReg: /^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/, // 域名
  taxpayerReg: /(^[a-zA-Z0-9]{15}$)|(^[a-zA-Z0-9]{18}$)|(^[a-zA-Z0-9]{20}$)/, // 英文字母和数字 限制15 18 20位固定输入
  len1_8: /^.{1,8}$/, // 1-8个字符
  len1_30: /^.{1,30}$/, // 1-30个字符
  len1_18: /^.{15,18}$/, // 15-18个字符
  len1_15: /^.{15,20}$/, // 15-20个字符
  len1_32: /^.{1,32}$/, // 1-32个字符
  len4_32: /^.{4,32}$/, // 4-32个字符
  len1_64: /^.{1,64}$/, // 1-64个字符
  len1_128: /^.{1,128}$/, // 1-128个字符
  len1_256: /^.{1,256}$/, // 1-256个字符
  specialReg: /^[a-zA-Z0-9_.:-@]*$/, // 英文字母、数字、下划线（_）、中划线（-）、点号（.）、半角冒号（:）@
  specialRegStart: /^[a-zA-Z0-9\u4e00-\u9fa5]([a-zA-Z0-9\u4e00-\u9fa5_/(/)@./-]+)?$/, // 中文、字母、日文、数字、短划线、下划线、斜杠和小数点，必须以中文、英文、数字开头，不超过 30 个字符
  specialReg_: /^[\u4e00-\u9fa5a-zA-Z0-9_/(/)@-]*$/, // 英文字母、数字和下划线、不超过 50个字符
  codeReg: /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/, // 社会统一信用代码
  bankCardReg: /[1-9]\d{12,25}/, // 银行卡(对公账号最长25位)
  cardNum: /^\d{12,19}$/,
  number10point2: /^[1-9]\d{0,9}(\.\d{1,2})?$|^0(\.\d{1,2})?$/, // 10位数字且数字后保留两位小数
  // detailedAddress: /^[\u4e00-\u9fa5_a-zA-Z0-9_()（）./@-]{1,100}$/ // 详细地址  中文、英文字母、数字、和特殊字符_-@()./ 不超过100个字符
  orgCode: /(^[a-zA-Z0-9]{8}-[a-zA-Z0-9]$)|(^[a-zA-Z0-9]{9}$)/, // 组织机构代码校验
  courierCode: /^[a-zA-Z0-9]{10,18}$/ // 快递单号格式 10-18位英文字母、阿拉伯数字
}
// [\u4e00-\u9fa5] 匹配中文
// [^\x00-\xff] 双字节
// [a-zA-Z] 英文字母
// [0-9] 数字
// ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 一个正则表达式，只含有汉字、数字、字母、下划线不能以下划线开头和结尾：
// ^[a-zA-Z_]([a-zA-Z0-9_]+)?$ 以字母或下划线开头，包含字母、数字、以及下划线
export default RegEX

/**
 * 社会统一信用代码说明
 * 统一代码为18位，统一代码由十八位的数字或大写英文字母（不适用I、O、Z、S、V）组成，由五个部分组成：
  第一部分（第1位）为登记管理部门代码，9表示工商部门；(数字或大写英文字母)
  第二部分（第2位）为机构类别代码;(数字或大写英文字母)
  第三部分（第3-8位）为登记管理机关行政区划码；(数字)
  第四部分（第9-17位）为全国组织机构代码；(数字或大写英文字母)
  第五部分（第18位）为校验码(数字或大写英文字母)
*/
